/*
 * Classe responsavel pela criação de objetos do tipo Peca, que teram como objetivo
 * complementar valores de força e defesa em armaduras e armas.
 */
package rpg.recurso;

/**
 * @author Douglas
 * @since 03/02/13
 * @version 0.5
 */
public class Peca extends Suprimento{
    /*
     * Atributos
     */
    private int complemento;
    private TipoArmamento tipo;

    /**
     * Método construtor da classe Peca
     * @param nome
     * @param quantidade
     * @param estado
     * @param complemento
     * @param tipo 
     */
    public Peca(String nome, int quantidade, Estado estado, int complemento, TipoArmamento tipo){
        super(nome, quantidade, estado);
        setComplemento(complemento);
        setTipo(tipo);
    }
    
    /**
     * Valor que sera somado com o equipamento do personagem, tem o nome complemento
     * pois a casos que sera somado na defesa, e casos que será somado na força
     * dependendo do tipo de arma
     * @return complemento
     */
    public int getComplemento() {
        if(complemento < 0){
            return 0;
        }else{
        return complemento;
        }
    }

    public void setComplemento(int complemento) {
        this.complemento = complemento;
    }

    /**
     * Tipo da peça, não possibilitando uma peça de armadura sendo equipada
     * em uma arma por exemplo.
     * @return tipo de equipamento
     */    public TipoArmamento getTipo() {
        return tipo;
    }

    public void setTipo(TipoArmamento tipo) {
        this.tipo = tipo;
    }
}
